﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;

namespace PresentacionWin32
{
    public partial class Producto : Form
    {
        public Producto()
        {
            InitializeComponent();
        }


        Clase_Producto _Producto = new Clase_Producto();
        Clase_Producto FEO = new Clase_Producto();

        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            Metodo_Limpiar();

        }

        private void Producto_Load(object sender, EventArgs e)
        {

            Clase_Producto objeto = new Clase_Producto();

            
            //cmb_IdIva.DataSource = objeto.Metodo_ObtenerIva();
            //cmb_IdIva.DisplayMember = "Porcentaje";
            //cmb_IdIva.ValueMember = "Id_Iva";

        }


        private void Metodo_Limpiar()
        {

            this.txt_NombreProducto.Clear();
            this.txt_Descripcion.Clear();
            this.txt_Descripcion.Clear();
            this.txt_CantidadProducto.Clear();
            this.txt_PrecioProducto.Clear();
           
            _Producto = new Clase_Producto();
        }



        void Metodo_Modificar()
        {


            MessageBox.Show(_Producto.Metodo_ModificarProducto(new Clase_Producto { Id_Producto = _Producto.Id_Producto, Nombre_Producto = txt_NombreProducto.Text, Descripcion = txt_Descripcion.Text, Cantidad_Producto = Convert.ToInt32(txt_CantidadProducto.Text), Precio_Producto = Convert.ToDecimal(txt_PrecioProducto.Text), Id_Iva = _Producto.Id_Iva= Convert.ToInt32(cmb_IdIva.SelectedValue) }));

            
        }






        private void Metodo_ObtenerProducto()
        {
            _Producto = _Producto.Metodo_ObtenerProducto().Where(c => c.Nombre_Producto == tst_Buscar.Text).FirstOrDefault();
            if (_Producto != null)
            {

                this.txt_NombreProducto.Text = _Producto.Nombre_Producto;
                this.txt_Descripcion.Text = _Producto.Descripcion;
                this.txt_CantidadProducto.Text = Convert.ToString(_Producto.Cantidad_Producto);
                this.txt_PrecioProducto.Text = Convert.ToString(_Producto.Precio_Producto);
                this.cmb_IdIva.Text = Convert.ToString(_Producto.Porcentaje);
            }
            else
            {
                MessageBox.Show("No se han encontrado los datos");
                Metodo_Limpiar();
            }
            this.tst_Buscar.Clear();
        }

        private void tsbModificar_Click(object sender, EventArgs e)
        {
            Metodo_Modificar();
            this.tst_Buscar.Clear();
        }

        private void tsb_Eliminar_Click(object sender, EventArgs e)
        {
            MessageBox.Show(_Producto.Metodo_EliminarProducto(_Producto));
            Metodo_Limpiar();
        }

        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            Metodo_ObtenerProducto();
           
        }

        private void tsbConsultaGeneral_Click(object sender, EventArgs e)
        {
            Consultar_Producto obj_consultarProducto = new Consultar_Producto();
            obj_consultarProducto.Show();
            this.tst_Buscar.Clear();
        }

        private void toolStripSeparator2_Click(object sender, EventArgs e)
        {

        }






    }
}
